package com.zmn.plat.common.dto.product;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @author tanghongjun
 * @version v1.0
 * @类说明：
 * @since 2018/10/16 11:30
 */
@Data
public class ServProductDIO implements Serializable {
    /**
     * 服务项目-收费项
     */
    private Integer productId;

    /**
     * 产品类型 1后端产品 2前端产品
     * @author tanbiao
     * @since 2019/9/20
     */
    private Integer showType;

    /**
     * 是否默认产品：1否 2是
     */
    private Integer defaultType;

    /**
     * 展示平台：1.啄木鸟、2.言而有信、3.川南环保、4.一步生活，如果展示平台有多个，用',''隔开
     */
    private String showPlat;

    /**
     * 产品名称（或ID）
     */
    private String name;

    /**
     * 只匹配产品名称
     */
    private String onlyName;

    /**
     * 服务分类ID
     */
    private Integer servCategId;
    private List<Integer> servCategIds;

    /**
     * 产品1级分类ID
     */
    private Integer categOneId;
    private List<Integer> categOneIds;

    /**
     * 产品2级分类ID
     */
    private Integer categId;
    private List<Integer> categIds;

    private Integer cityId;

    /**
     * 描述:页码，pageNum*y【首页为1】
     *
     * @since 2018/10/26 20:45
     */
    private Integer pageNum;

    /**
     * 描述:每页数据量，对应 limit x,y中的y
     *
     * @since 2018/10/26 20:45
     */
    private Integer pageSize;

    private Integer status;

    private static final long serialVersionUID = 1L;

    /**
     * 是否允许外部使用1否，2是
     */
    private Integer outsideUse;

    /**
     * 产品所属的渠道id
     */
    private Integer channelId;

    /**
     * 查询后台产品的标志位，分别有一下三种情况
     * 1 渠道产品+通用产品，此时channelId必须为指定的渠道，productType为null
     * 2 通用产品 此时channelId为空（null）productType为1
     * 3 渠道专属产品，此时channelId必须为指定的渠道，productType为2
     *
     */
    private Integer productType;
}